<?php

  // 注册的逻辑
  // 1. 接受前端传递来的数据
  $name = $_POST['username'];
  $pwd = $_POST['password'];


  // 2. 根据 $name 去查询一次数据库, 如果有, 不允许注册
  $link = mysqli_connect('localhost', 'root', '229230', 'lvhuaxia');
  $res = mysqli_query($link, "SELECT * FROM `login` WHERE `username`='$name'");
  // 因为是查询, 就需要解析结果
  $data = mysqli_fetch_all($res, MYSQLI_ASSOC);

  // 判断如果 $data 内有数据, 表示根据你给我的用户名, 查到数据了, 不能注册了
  // 如果 $data 内没有数据, 表示根据你给我的用户名, 没有查询到数据, 可以注册
  if (count($data)) {
    // 表示有数据
    $result = [
      "message" => "注册失败, 该用户名已经存在, 请更换后重试",
      "code" => 2
    ];
    echo json_encode($result);

    // 打断后续代码不在执行了
    exit;
  }

  // 这里的代码, 如果前面的 if 条件满足了, 就不需要执行了
  // 这里的代码能执行, 表示前面的 if 条件不满足
  // 执行插入的 sql 语句
  $sql = "INSERT INTO `login` (`username`, `password`) VALUES('$name', '$pwd')";
  $res2 = mysqli_query($link, $sql);
  mysqli_close($link);
  // 不需要解析结果, 因为结果就是 true 或者 false
  if (!$res2) {
    $result = [
      "message" => "注册失败, 请联系管理员",
      "code" => 0
    ];

    echo json_encode($result);

    exit;
  }

  // 代码能来到这里, 说明注册成功了
  $result = [
    "message" => "恭喜你, 注册成功 !",
    "code" => 1
  ];

  echo json_encode($result);

?>
